package com.macro.mall.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@ApiModel(description = "分数统计报文",value = "分数统计报文")
public class  MbrMemberScoreStatistics implements Serializable {
    /***/
    @ApiModelProperty(value = "")
    private Integer id;
    /**用户名*/
    @ApiModelProperty(value = "用户名")
    private String name;
    /**手机号码*/
    @ApiModelProperty(value = "手机号码")
    private String phone;
    /**社区名称*/
    @ApiModelProperty(value = "社区名称")
    private String communityName;
    /**用户身份*/
    @ApiModelProperty(value = "用户身份 01-居民 02-居委会 03-物业公司 04-业委会 05-物管会 06-管理员 07-供应商 08-政府组织 09-其他")
    private String userIdentity;
    /**用户身份名称*/
    @ApiModelProperty(value = "用户身份名称")
    private String userIdentityName;
    /**专题名称*/
    @ApiModelProperty(value = "专题名称")
    private String trainingName;
    /**课程名称*/
    @ApiModelProperty(value = "课程名称")
    private String courseName;

    /**会员标识*/
    @ApiModelProperty(value = "会员标识")
    private Long memberId;
    /**1-课程、2-视频、3-文章、4-服务订单、5-视频订单、6-讲师*/
    @ApiModelProperty(value = "1-课程、2-视频、3-文章、4-服务订单、5-视频订单、6-讲师")
    private Integer targetType;
    /**如果是课程，对应的是课程名称,如果是讲师，对应的是专题名称*/
    @ApiModelProperty(value = "如果是课程，对应的是课程名称,如果是讲师，对应的是专题名称")
    private String target;
    @ApiModelProperty(value = "1-课程、2-视频、3-文章、4-服务订单、5-视频订单、6-讲师")
    private String targetName;
    /**评论内容*/
    @ApiModelProperty(value = "评论内容")
    private String commentContent;
    /**评分*/
    @ApiModelProperty(value = "评分")
    private Double score;
    /**标签*/
    @ApiModelProperty(value = "标签")
    private String label;
    /**评论时间*/
    @ApiModelProperty(value = "评论时间")
    private Date createTime;

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", name=").append(name);
        sb.append(", phone=").append(phone);
        sb.append(", communityName=").append(communityName);
        sb.append(", userIdentity=").append(userIdentity);
        sb.append(", userIdentityName=").append(userIdentityName);
        sb.append(", trainingName=").append(trainingName);
        sb.append(", courseName=").append(courseName);
        sb.append(", memberId=").append(memberId);
        sb.append(", targetType=").append(targetType);
        sb.append(", target=").append(target);
        sb.append(", targetName=").append(targetName);
        sb.append(", score=").append(score);
        sb.append(", label=").append(label);
        sb.append(", commentContent=").append(commentContent);
        sb.append(", createTime=").append(createTime);
        sb.append("]");
        return sb.toString();
    }
}

